package cn.gdut.chengcai.enums;

import org.apache.commons.lang.StringUtils;

/**
 * 职称等级类型
 *
 * @author gates
 *
 */
public enum CourseCategoryType {
	JAVAWEB(1), // JavaWeb
	ANDROID(2), // Android
	IOS(3), // IOS
	PHP(4), // PHP
	JAVASCRIPT(5), // Javascript
	ASP(6);// ASP

	private int value;

	private CourseCategoryType(int value) {
		this.value = value;
	}

	public int getValue() {
		return value;
	}

	public String getString() {
		return getString(this.value);
	}

	public static String getString(Integer value) {
		String result = "未知";
		if (StringUtils.isEmpty(value.toString()) == true) {
			return result;
		}
		if (value == CourseCategoryType.JAVAWEB.getValue()) {
			result = "JavaWeb";
		} else if (value == CourseCategoryType.ANDROID.getValue()) {
			result = "Android";
		} else if (value == CourseCategoryType.IOS.getValue()) {
			result = "IOS";
		} else if (value == CourseCategoryType.PHP.getValue()) {
			result = "PHP";
		} else if (value == CourseCategoryType.JAVASCRIPT.getValue()) {
			result = "Javascript";
		} else if (value == CourseCategoryType.ASP.getValue()) {
			result = "ASP";
		}
		return result;
	}

	public static Integer getInteger(String value) {
		Integer result = null;
		if (value.equals("JavaWeb")) {
			result = CourseCategoryType.JAVAWEB.getValue();
		} else if (value.equals("Android")) {
			result = CourseCategoryType.ANDROID.getValue();
		} else if (value.equals("IOS")) {
			result = CourseCategoryType.IOS.getValue();
		} else if (value.equals("PHP")) {
			result = CourseCategoryType.PHP.getValue();
		} else if (value.equals("Javascript")) {
			result = CourseCategoryType.JAVASCRIPT.getValue();
		} else if (value.equals("ASP")) {
			result = CourseCategoryType.ASP.getValue();
		}
		return result;
	}
}